body{background:#efefef;}
/* BOOTSTRAP RESET -S */
.row{margin-left:-10px;margin-right:-10px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{padding:10px;}
.dropdown-menu{min-width:auto;}
.container{max-width:100%;min-width:1200px;}
/* BOOTSTRAP RESET -E */

/* 超过指定宽度，用省略号代替 */
.ellipsis{display:block;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/*强制换行*/
.break_word{word-wrap:break-word;word-break:break-all;}

label{font-weight:normal;display:block;}
.width_auto{width:auto!important;min-width:300px;}
.control-label{font-weight:700;}

.tips_box{max-width:400px;float:left;margin:auto;position:fixed;top:0;box-sizing:content-box;opacity:0;background:#fff;box-shadow:#999 0 0 5px;border-radius:5px;padding:10px 15px;padding-top:14px;}
.tips_box img{position:relative;top:-2px;margin-right:10px;}

/* 翻页 -S */
.pages{text-align:center;}
.pages a{display:inline-block;padding:6px 12px;color:#337ab7;background-color:#fff;border:1px solid #ddd;}
.pages a:hover,
.pages a.cur{background:#eee;}
/* 翻页 -E */

/* 头部导航 -S */
.navbar{padding:0;}
.navbar-nav .nav-link{padding:0.9rem 2rem;}
/* 头部导航 -E */

.special_box{margin-top:15px;}


.card{border:none;box-shadow:#00000050 0px 1px 3px;transition:all 0.3s;}
.card:hover{box-shadow:#00000050 1px 1px 5px;}
.card-title{position:relative;z-index:2;}
.card-title .title{color:#333;text-decoration:none;width:90%;}
.card-title .title:hover{color:#007bff;}
.card-title .navbar-nav{position:absolute;top:0;right:0;text-align:right}
.card-title .navbar-nav .nav-link{padding:0;width:20px;height:18px;background:url("../img/more.png") no-repeat center;display:inline-block;}
.card-subtitle{color:#666;font-size:0.8rem;position:relative;z-index:1;}
.card-subtitle .btn{border-radius:2rem;font-size:0.8rem;padding:0 0.5rem;position:relative;top:-2px;margin-left:1rem;}

.list-unstyled li{padding:1rem 0;}

.search_box{margin-top:0.45rem;margin-left:1rem;}
.search_box input{background:url(../img/search.png) no-repeat;background-position:center center;color:#fff;border:none;border-radius:20px;width:50px;transition:width 0.2s;cursor:pointer;}
.search_box input::-webkit-input-placeholder{color:#ffffff00;}
.search_box input:focus{width:300px;background-color:#ffffff30;background-position:center right 17px;color:#fff;}
.search_box input:focus::-webkit-input-placeholder{color:#ffffff90;}

.project_info_box{margin-bottom:1.5rem;}
.project_member{margin:0 -1px;margin-bottom:1.5rem;}
.project_member .col-6,.project_member .col-2{padding:1px;}
.project_member .col-6 .card{box-shadow:none;border-radius:0;transition: all 0.3s;}
.project_member .col-6 .card:hover{background:#fefefe;}
.project_member .card-body{padding:0.8rem 1.25rem;}
.project_member .col-10{padding:1px;padding-left:5px;}
.project_member .col-2 img{width:100%;border-radius:100%;}
.project_member .card-title{margin-top:2px;font-size:0.85rem;}

input.search_member{background:url(../img/search_member.png) no-repeat;background-position:calc( 100% - 10px ) center;border-radius:5px;transition:0.2s;}
.member_list{padding:0.6rem 0;}
.member_list .card{width:25%;float:left;border-radius:0;box-shadow:#999 0px 0px 1px;}
.member_list .card-body{padding:0.5rem 0.8rem;}
.member_list .card-body .clearfix{line-height:2.3;font-size:0.8rem;}
.member_list .card-body .btn{font-size:0.8rem;}

.api_catalog{}
.api_module{font-weight:bold;margin-top:5px;font-size:1rem;}
.api_module .bi{position:relative;top:-2px;transition:0.2s;}
.api_module .module_title{user-select: none;cursor:default;}
.api_module .module_title .bi{transform: rotate(90deg);top:0px;}
.api_module .module_title.active .bi{transform: rotate(0deg);top:-1px;}
.api_module .operate .bi{color:#333;cursor:pointer;background:#eee;padding:0.1rem;}
.api_module .operate .bi:hover{background:#007bff;color:#fff;}
.api_module .operate .bi-trash:hover{background:#f00;}

.api_title{padding-left:34px;overflow-x: hidden;}
.api_title .operate{padding-top:0;padding-bottom:0;}

.api_list{padding-top:0;}
.api_list .card{margin-bottom:1rem;box-shadow:none;border:2px solid #d9edf7;overflow-x: hidden;}
.api_list .card .card-header{padding:0.75rem 0.8rem;background:#d9edf7;}
.api_list .card .card-header b{font-size:1.1rem;}
.api_list .url_info{}
.api_list .table input[type=text]{border:none;background:none;}
.api_list .table,.api_list .table input{font-size:0.9rem;}

.table-form input[type=text]{border:1px solid #ddd;font-size:1rem;}
.table-form tbody tr:hover td{background:#f6f6f6;}
.table-form td{padding:0.3rem;}
.move_btn{margin:0 0.1rem;}

.back_btn{margin-right:1rem;}
.back_btn a{color:#fff;display:inline-block;padding:0.8rem;}
.back_btn a:hover{background:#00000005;}
.logout a{color:#fff;padding:1.2rem;text-decoration:none;}
.logout a:hover{background:#00000005;}

.powered_by{text-align:center;font-size:1rem;color:#999;}
.powered_by a{color:#999;text-decoration:none;}
.powered_by a:hover{color:#007bff;}